package csu.web.mypetstore.service;

import csu.web.mypetstore.pojo.DB_Cart;
import com.baomidou.mybatisplus.extension.service.IService;

import java.math.BigDecimal;
import java.sql.PreparedStatement;
import java.util.List;

/**
* @author 18632
* @description 针对表【cart】的数据库操作Service
* @createDate 2025-03-10 18:16:18
*/
public interface CartService extends IService<DB_Cart> {


    //如果购物车不存在这个商品，则进行插入
    void insertCart(String workingItemId, String productId, String description, boolean in_stock, Integer quantity, Double listPrice,Double totalCost,String userId);

    //如果购物车中存在该商品，该商品的数量并更新总价格
    void updateQuantity(Integer quantity,String itemId,String userId);
    //删除某一个在购物车中的商品
    void deleteItem(String itemId,String userId);
    //删除掉购物车中的所有商品
    void deleteAllItem(String userId);
    //减少某一用户的itemId商品的quantity个数量
    void decreaseItem(String itemId,int quantity,String userId);
    //查看购物车中的商品
    List<DB_Cart> getCartItems(String userId);


}
